home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / patch / ppak25_3.lha / Messages2 / DocsPhonePak_2.4.ASCII.doc next >
Text File  |  1994-05-02  |  59KB  |  1,120 lines

  1. PHONEPAK VFX 2.4
  2. April 27, 1994
  3.  
  4.  
  5. I. INTRODUCTION
  6.  
  7. This addendum to the PhonePak VFX manual describes the changes that have
  8. been made since version 1.0.  It is an expanded replacement of the
  9. addendum that was originally shipped with PhonePak 2.0.
  10.  
  11.  
  12. II. PHONEPAK
  13.  
  14. VFX Control Panel
  15.  
  16. Three buttons on the VFX Control Panel now perform an alternative
  17. operation when either Alt key is pressed and held while clicking on the
  18. appropriate button.  For the Move button, the alternative action is to
  19. move the files without making them "new" in the destination mailbox.
  20. This is handy if you are simply performing "housekeeping" as opposed to
  21. forwarding a message to another mailbox.  For the New button, the
  22. alternative action is to present a requester allowing you to make the
  23. selected files new or old.  For example, to quickly make all the new
  24. files in a mailbox old, simply click New, then Alt-New, then select the
  25. "Make Old" option from the requester.  For the Play button, the
  26. alternative action is to replay the current message.  Formerly, you had
  27. to activate the Pause button, then press the Play button in order to
  28. replay the current message.
  29.  
  30. Pressing the Play button now causes PhonePak to go on to the next
  31. message even when the Pause button is active.
  32.  
  33. The operations initiated by the Send and Receive buttons are now more
  34. automatic.  Formerly, clicking on either of these buttons while PhonePak
  35. was onhook would result in an error message.  Now, PhonePak will
  36. automatically go offhook if necessary.  In addition, when a fax send or
  37. receive has finished, a requester will appear asking if you want
  38. PhonePak to hang up.
  39.  
  40. Database
  41.  
  42. Two additional phone number fields have been added to PhonePak's
  43. database section.  Pre-2.0 databases may be loaded into PhonePak 2.0,
  44. and the additional phone number fields can be used.  However, the fields
  45. will not have labels, so you might find it preferable to create a new
  46. database, taking advantage of the new 4-character labels for the phone
  47. number fields.  You can then import the records from the old database
  48. into the new one.  If you do this, you will notice another new feature:
  49. PhonePak asks if you wish to copy the QuickDial file from the old
  50. database.
  51.  
  52. While we're on the subject of importing, an enhancement has been made to
  53. text imports:  When this option is selected, PhonePak will prompt you
  54. for the field and record separator characters.  In previous versions,
  55. the linefeed character (ASCII 10) was used automatically to separate
  56. both fields and records.  This is also the default in version 2.0, but
  57. an alternate character can be specified for each type of separator, such
  58. as tab (9), comma (44), or space (32).
  59.  
  60. Fax Display Screen
  61.  
  62. The PhonePak program now multitasks internally when a fax is being
  63. rendered, meaning that menus and gadgets, especially the Play button,
  64. will remain active.  Fax rendering speed has increased dramatically,
  65. especially for 2D faxes.  The on-screen appearance of fine mode 2D faxes
  66. has been improved, and the type of fax being displayed (std/fine; 1D/2D)
  67. is now indicated in the fax display screen's title bar.
  68.  
  69. When the fax display screen's window is active, pressing return is now
  70. the keyboard equivalent of clicking the Play button on the VFX Control
  71. Panel; pressing the spacebar is now the keyboard equivalent of clicking
  72. the Pause button on the VFX Control Panel.
  73.  
  74. The Flip gadget in the fax display screen's title bar is now sticky; it
  75. will remain in whatever state you choose as long as the screen remains
  76. open, allowing you to easily view an inverted multi-page fax without
  77. having to repeatedly click the gadget.
  78.  
  79. Operator
  80.  
  81. Although Operator is not used exclusively by the PhonePak program,
  82. PhonePak provides the interface where most of the Operator strings are
  83. entered, so enhancements to the language will be covered in this
  84. section.
  85.  
  86. Each of LineMan's line handler processes deal with one particular line.
  87. Therefore, transfer strings may act upon that line only.  As a result,
  88. the <Local>, <Seize>, and <Offhook> commands, when used in transfer
  89. strings, now default to the appropriate line instead of automatically
  90. using line 1.  Specifying any other line as an argument to these
  91. commands will result in an error.
  92.  
  93. Operator now supports pulse dialing via the <Tone 0> command.  The short
  94. form for this command is <T0>.  To return to tone mode issue a <T>
  95. command.
  96.  
  97.  
  98. New Operator Commands
  99.  
  100. <Inquire [n]>
  101. Wait n seconds (default 4) for intermittent fax tone (CNG) generated by
  102. remote fax machines that wish to automatically transmit a fax.
  103. Listening for the CNG tone prior to receiving a fax confirms that there
  104. is a remote fax machine present.  This command is used internally by
  105. LineMan to implement the AUTOFAX feature.
  106.  
  107. <Receive filename>
  108. Receive a fax using the given filename.  If the file already exists and
  109. is an IFF CAT file, the fax will be appended to the existing file.  If
  110. the file is not a CAT file, the command will fail.  Files created by
  111. this command and all files created by LineMan are CAT files.
  112.  
  113. Switchboard
  114.  
  115. PhonePak's Switchboard has gone through a major rework for version 2.0.
  116. One of the most obvious changes is that the window is now sizable and
  117. draggable, and it can be scrolled horizontally as well as vertically.
  118. The blank mailbox icons are gone, and the remaining mailbox icons can be
  119. grabbed like regular icons and moved to new locations in the window.
  120. When the mouse button is released, the mailbox icon "snaps" to the
  121. nearest grid position, making it simple to create an attractive layout
  122. that mimics the underlying system routing.
  123.  
  124. PhonePak may now be started in hi-res interlace mode (640x400).  To use
  125. this mode, either add a Tool Type of INTERLACE to PhonePak's icon, or
  126. use -i as a command line option.  The primary reason for this option is
  127. to allow you to drag the Switchboard to the bottom half of the screen.
  128. In version 2 you can even leave the Switchboard open!  Simply
  129. double-click on a mailbox icon to open the mailbox, instead of using the
  130. old shift-click method.  The ability to double-click made one other
  131. change necessary:  When clicking on a mailbox icon to mark the mailbox
  132. in or out, you must now hold the Alt key down.  The help window for the
  133. Switchboard has been updated to show these new mouse/keystroke
  134. operations, in case you have trouble remembering.  Finally, if you want
  135. the Switchboard to be opened on startup, simply select Project/Save
  136. Configuration from PhonePak's main menu while the Switchboard is open.
  137.  
  138. If you want to leave the Switchboard window open, but prefer not to use
  139. interlace mode, try clicking on the Switchboard's new Zoom gadget.  This
  140. will shrink the window and move it so that it covers the database area,
  141. which may be acceptable if you don't have too many mailboxes.
  142.  
  143. Once you have arranged the mailboxes and the Switchboard's size,
  144. location, and scroll position to your liking, you can select
  145. Window/Snapshot from the menu bar to save the entire layout.  Selecting
  146. Window/Unsnapshot from the menu bar will cause PhonePak to "forget"
  147. these settings, so the window will open full-sized and the mailboxes
  148. will be listed in alphabetical order the next time you open the
  149. Switchboard.  The System/Set Local Access Code menu item has been
  150. removed from the Switchboard's menu bar; the local access code is now
  151. part of a line's configuration and can be set via LineMan's Line
  152. Configuration window.
  153.  
  154. Message Forwarding
  155.  
  156. Many users have requested message forwarding, the ability to call a
  157. pager or take some other action upon receiving a message in a mailbox,
  158. and PhonePak 2.0 has it!  All you have to do is add a special
  159. forwarding-type item to the scheduler, and it will be executed when a
  160. message is received, instead of being executed at a particular time.
  161.  
  162. The simplest example of using this feature is to have PhonePak call your
  163. pager when it receives a message.  Open your mailbox, make sure that no
  164. phone numbers are selected, and select Scheduler/Add/Forwarding from the
  165. menu bar.  A requester will appear, asking for the group name, with
  166. "Forwarding" as the default.  Erase this text (Right Amiga-x) and click
  167. OK (We'll explain why later).  A second requester will appear, into
  168. which you should enter an Operator string that will call your pager
  169. (e.g., <!><O><D>555-1234<C><W20><H>).  That's all there is to it!  Now,
  170. whenever the new message count of your mailbox increases, a forwarding
  171. liability flag will be set, and LineMan will execute the forwarding
  172. item.  The forwarding liability flag is cleared when the item is
  173. successfully executed or when the new message count of your mailbox
  174. decreases.
  175.  
  176. In version 1, if you tried to add an item to the schedule without having
  177. selected a phone number, you would get an error message.  As you can see
  178. in the above example, you now get a requester into which you may enter a
  179. phone number "on the fly." This works for normal schedule items as well
  180. as for forwarding items.  The other interesting thing about the above
  181. example is that we asked you to erase the group name.  Did you find this
  182. odd?  We did so because otherwise, LineMan would have executed the new
  183. ARexx script named Forwarding.PPak that has been installed in your REXX:
  184. drawer!  That's right, any schedule item can now call an ARexx script,
  185. supplying the item's Operator string as an argument to the script!  Of
  186. course, the Operator string could actually contain whatever information
  187. you want to pass to the script, since you control what the script will
  188. do.
  189.  
  190. A more sophisticated application of message forwarding involves using
  191. the Forwarding.PPak script described above.  This script is designed to
  192. call the "raw" phone number passed to it as an argument (e.g.,
  193. <!>555-1234) and initiate remote access, just as if you had called in
  194. and entered #51 from the Message Edit menu while in your mailbox.  The
  195. Forwarding.PPak script will only forward messages if the mailbox is
  196. marked "out" via PhonePak's Switchboard.  It is therefore not necessary
  197. to delete the forwarding item if you are marked "in"; the script will
  198. become dormant automatically.  When you add your forwarding item (each
  199. mailbox can have only one), the default group name is set to
  200. "Forwarding," making it easy to use the Forwarding.PPak script.
  201.  
  202. Although it is not necessary to specify the ".PPak" extension in the
  203. group name, doing so makes it clear that the group name is in fact an
  204. ARexx script.  If you use a group name such as "NightService", ARexx
  205. will look for a script named "NightService" or "NightService.PPak",
  206. first in the current directory (your mailbox), then in the directory
  207. assigned to REXX:.  See the "ARexx Control of LineMan" section below for
  208. more information on ARexx scripts to be called by LineMan from the
  209. scheduler.  Lastly, if you need to change the group name of a schedule
  210. item or group of items, a Regroup menu item has been added to the
  211. Scheduler menu.
  212.  
  213. Other PhonePak Changes
  214.  
  215. Setting print scaling to 0 via the Fax/Print Scaling menu enables
  216. automatic scaling, which will shrink the printed image as much as 50% in
  217. order to fit it on a single page.  Changes to this setting can be made
  218. permanent by selecting Project/Save Configuration from the menu bar.
  219.  
  220. Note:  For best results when printing faxes, make sure your Prefs
  221. PrinterGfx settings are correct.  If Limit Type is set to Ignore, the
  222. various settings in your Printer Prefs (Margins, Pitch, Paper Length,
  223. and Spacing) will affect graphic dumps such as fax printouts.  If Limit
  224. Type is set to Bounded, then the Width and Height settings in PrinterGfx
  225. Prefs control graphic dumps.  However, PhonePak ignores the height
  226. limits of both the above Limit Types for page-oriented printers such as
  227. HP_LaserJet.  For continuous-paper printers such as EpsonQ, height
  228. limits are only relevant if PhonePak's automatic scaling option
  229. (described above) is in use.  Limit Types of Absolute, Pixels, and
  230. Multiply are not recommended for use with PhonePak.  For most users,
  231. setting Limit Type to Bounded, Width to 85, and Height to 110 will yield
  232. optimum results.
  233.  
  234. Whenever PhonePak has been taken offhook by the PhonePak program (e.g.
  235. by selecting Dialer/Hook from the menu bar), the alphabetic and numeric
  236. keys on the keyboard can be pressed to generate DTMF tones.  This allows
  237. you to easily dial phone numbers that are represented as words
  238. (555-FILM) and to navigate interactive voice response systems like
  239. PhonePak without having to pick up your telephone receiver.  A few
  240. special keys on the keyboard should be noted:  Q generates a DTMF 7; Z
  241. generates a DTMF 9; Return and Enter generate a DTMF #; and Escape
  242. generates a DTMF *.
  243.  
  244. Files in the message list may now be drag-selected by clicking and
  245. holding the left mouse button and sliding the mouse pointer over the
  246. files that are to be selected/deselected.  Also, the message list now
  247. scrolls in realtime as the slider is manipulated.
  248.  
  249. There are two new menu items on the Mailbox menu, Sort/Alphabetically
  250. and Sort/Chronologically.  These menu items allow you to choose how the
  251. message list is sorted, and the selected menu item is saved as part of
  252. PhonePak's configuration (select Project/Save Configuration from the
  253. menu bar to save PhonePak's configuration).  Lastly, all of PhonePak's
  254. menus now remain active during audio playback, although playback will be
  255. stopped automatically for those menu selections that are incompatible
  256. with playback.
  257.  
  258.  
  259. III. LINEMAN
  260.  
  261. Interface Changes
  262.  
  263. The first change most users will notice (under Workbench 2.0) is the
  264. presence of a new gadget in LineMan's title bar.  This is the New
  265. Messages gadget, and the number that appears in the gadget indicates how
  266. many mailboxes have new messages, eliminating the need for the asterisk
  267. that would appear in version 1 when a message had been received.
  268. Clicking on the New Messages gadget calls up a list of all mailboxes
  269. that have new messages, along with the mailboxes' new message counts.
  270. If you click on one of these mailbox names, LineMan will automatically
  271. open that mailbox in PhonePak and select the new messages, launching the
  272. PhonePak program if necessary.  LineMan has two new Tool Types available
  273. to support this feature:  PPAKARGS, which specifies PhonePak's command
  274. line startup options (e.g., "PPAKARGS=-i -dDemo"); and PPAKPATH, which
  275. specifies the path to PhonePak (e.g., "PPAKPATH=Work:PhonePak").  The
  276. default path to PhonePak is PPak:.
  277.  
  278. While we're on the subject of Tool Types, LineMan's zoom position now
  279. respects the LEFTEDGE/TOPEDGE Tool Types, for those of you who used
  280. these Tool Types only to find that LineMan jumped to the upper left
  281. corner of the screen upon clicking its Zoom gadget.  Also, there is now
  282. a FAILEDTRANSFER Tool Type to allow the default Operator string that is
  283. dialed when a call transfer fails (<F><W><F><W20>) to be modified.
  284. There is no command line equivalent for this Tool Type.
  285.  
  286. LineMan now has Distinctive Ring (IdentaRing) support.  Distinctive Ring
  287. is a service available from many phone companies that allows your phone
  288. line to have several different phone numbers.  Each phone number has a
  289. unique ring pattern so that you can tell which number the caller dialed.
  290. Note that this is not the same as having a second line, because there
  291. can only be one call in progress at a time.  There are several potential
  292. advantages to using LineMan in combination with Distinctive Ring
  293. service, including:  Eliminating the need for LineMan's unavoidably
  294. awkward AUTOFAX feature by having a phone number dedicated to fax-only
  295. calls (see Fax Only below); and having business/personal or roommate
  296. A/roommate B phone numbers, each of which can have a completely
  297. different line configuration.
  298.  
  299. LineMan's configuration window has changed substantially in order to
  300. support Distinctive Ring service.  There is now a setup gadget that
  301. allows you to cycle through three completely separate line
  302. configurations or setups, each of which will be used in response to a
  303. different ring pattern.  The MAIN setup will be used whenever the ring
  304. pattern is not recognized, and it is the only setup you should use if
  305. you do not have Distinctive Ring service.  Each setup can have its own
  306. LINE NAME, but only the main setup's line name will be displayed in the
  307. LINE gadget in LineMan's main window.  Each setup also has its own
  308. answer count; the ANS gadget in LineMan's main window shows the sum of
  309. the setups' answer counts.  The answer counts can be reset individually
  310. via the line configuration window, or all at once via LineMan's main
  311. window.  All of these answer counts are now saved to disk, meaning that
  312. they will survive a reboot.  The LOCAL gadget contains the setup's local
  313. access code.  Local access code was formerly part of a System's
  314. definition and was accessed from the System menu on the Switchboard.  In
  315. version 2 LineMan will only honor the local access code for the first
  316. five seconds after the local phone is picked up.  This helps eliminate
  317. the possibility of inadvertently initiating local access mode.  The RING
  318. PATTERN is configured via a set of cycle gadgets which allow you to
  319. specify a ring having up to three segments, each of which can be short
  320. or long.  Due to possible variations in the way your local phone company
  321. implements Distinctive Ring service, it is a good idea to set all your
  322. RINGS to at least two.  That way, if a partial ring comes in, LineMan
  323. will still answer correctly since it uses the setup identified by the
  324. last complete ring.  The SAVE gadget should only be clicked when you
  325. have finished configuring all of the setups -- it saves than all at
  326. once.  Likewise, the CANCEL gadget abandons any changes you have made to
  327. any of the setups.  The COPY CONFIGURATION gadget has been eliminated as
  328. a result of the changes to LineMan's configuration window.
  329.  
  330. Although LineMan's default ring pattern analysis will work properly for
  331. most users, if LineMan fails to recognize ring patterns correctly, there
  332. are two new Tool Types available which modify the ring pattern analysis:
  333. SHORTRINGLIMIT, which specifies the maximum duration of a short ring in
  334. milliseconds; and RINGRESETTIME, which specifies the amount of time in
  335. milliseconds that LineMan should wait after receiving a ring message
  336. before it decides that all ring segments have been received and the ring
  337. pattern should be analyzed.  In other words, this number should be total
  338. duration of the longest ring segment plus any silence that precedes it
  339. plus a little bit of slop.  The silence preceding the first ring segment
  340. doesn't count.  PPAKMONITOR now reports the duration of rings to assist
  341. you in setting these Tool Types.  Note that neither of these Tool Types
  342. will have any effect unless at least one of the alternate setups is
  343. active (a ring pattern and a system name is required to make a setup
  344. active).  This has been done so that, in the absence of an alternate
  345. setup, LineMan will answer immediately after the end of a ring (as most
  346. users have become accustomed to) instead of waiting for RINGRESETTIME.
  347. Also, in version 2 LineMan's minimum ring duration has been lowered in
  348. order to recognize ring segments as short as 250 milliseconds.  Note,
  349. however, that unless at least one of the alternate setups is active,
  350. each ring segment will be considered one ring.
  351.  
  352. The AUTOFAX gadget now has a FAX ONLY setting.  When a line is
  353. configured this way, LineMan will answer calls with a fax tone and
  354. automatically receive resulting faxes into the initial mailbox.
  355. Obviously, this severely limits LineMan's capabilities, but allows you
  356. to receive faxes from callers who have trouble getting their fax
  357. machines to issue the CNG tones that make AUTOFAX work.  For the same
  358. reason, business users of PhonePak might want to set LineMan to FAX ONLY
  359. mode after hours to reduce problems with overnight fax reception.  Note:
  360. When AUTOFAX is turned on, LineMan listens to the line for about four
  361. seconds after answering for the intermittent CNG tone that will often be
  362. issued by remote fax machines.  Note that we said "often," not "always."
  363. This is a problem for more than a few PhonePak users, and indeed is a
  364. problem for owners of many types of automatic fax switches, too.  Often,
  365. a fax machine will only issue CNG tones when it is making a call in
  366. automatic mode, i.e., as a result of entering the phone number and
  367. pressing start; as opposed to pressing the hook (speaker, hands free,
  368. etc.) button, dialing the number manually, and pressing start when the
  369. call is answered.  It all depends on how the fax machine is designed.
  370. The bottom line is, if you have trouble receiving a particular fax via
  371. AUTOFAX, tell the caller to press #8 when LineMan answers, or
  372. temporarily set LineMan to FAX ONLY mode and try again.  Of course, if
  373. the PhonePak program is running and LineMan has not yet answered, you
  374. could also receive the fax manually using the Receive button on the VFX
  375. Control Panel.
  376.  
  377. Call Handling
  378.  
  379. During the course of an incoming call, LineMan uses a number of system
  380. messages, and in version 1, these messages had to be located in the
  381. system's initial mailbox.  For version 2, LineMan will look in up to
  382. three different places for each system message.  First it will look in
  383. current mailbox; then in the initial mailbox for the system; and finally
  384. in the directory assigned to SYSMSG:.  This procedure increases
  385. versatility in several ways.  For example, you can now override a system
  386. message only while in a particular mailbox by placing a special system
  387. message in that mailbox.  Or, if you have several systems, you can
  388. conserve disk space by combining all the system messages into one
  389. directory and assigning SYSMSG:  to that directory.
  390.  
  391. In the event that a required system message cannot be found, or if any
  392. other fatal error is encountered, LineMan is much friendlier than in
  393. version 1.  First, it plays a distinctive alarm tone at the caller
  394. before hanging up.  Then, instead of disabling the line, a detailed
  395. error message will be printed to LineMan's console window (an AUTOCON
  396. window specification has been added to LineMan's icon that will open a
  397. window in case of error output).  Alternatively, if LineMan is started
  398. from the command line, you can redirect this error output to a file via
  399. AmigaDOS.
  400.  
  401. LineMan's interaction with callers has been improved in other ways, too.
  402. Whenever a caller enters DTMF (Touch Tone) digits, the entry can now be
  403. completed by pressing the pound key which causes LineMan to process the
  404. entry immediately instead of waiting for the interdigit timeout.
  405. Formerly, the pound key would override the digits, and LineMan would
  406. play an option menu.  Beyond improving performance for "power callers,"
  407. this change means that commands can be stacked by separating them with
  408. the pound key.  Another handy feature for power callers is that pressing
  409. 1 (or 1#) during playback of the Override.sys message will abort
  410. playback and perform the pending call transfer.  Lastly, the beep at the
  411. end of a recording has been shortened to increase the chances of the
  412. caller hearing the Message Edit menu before hanging up.  There is a new
  413. system message, Goodbye.sys, that will be played before LineMan hangs up
  414. if it detects a DTMF * or hits a normal dead end such as a lack of
  415. caller input or a mailbox with 0 message length and no default route.
  416. This system message is not required.
  417.  
  418. LineMan now has support for temporary greetings.  Temporary greetings
  419. allow you to easily set up a special greeting, such as when you go to
  420. lunch or will be away for a few days, and then revert to your normal
  421. greeting upon returning.  This feature is implemented as follows:
  422. Whenever LineMan needs to play a mailbox greeting, a message in the
  423. mailbox having an extension of .tgrt (Temporary GReeTing) will override
  424. the mailbox's regular greeting.  Two options have been added to the
  425. Message Editing menu to support this feature:  71, which makes the newly
  426. recorded message into a temporary greeting; and 73, which deletes a
  427. mailbox's temporary greeting.  Both of these options require password
  428. entry.  Of course, a temporary greeting can also be created using the
  429. PhonePak interface simply by adding the .tgrt extension to a message's
  430. filename.
  431.  
  432. There are two new Remote Update codes to support PhonePak's new message
  433. forwarding capability:  40, which disables forwarding; and 41, which
  434. enables forwarding.
  435.  
  436. Getting the Most out of Remote Access
  437.  
  438. The ability to manipulate messages remotely using LineMan's Remote
  439. Access menu has been greatly expanded in version 2.  Although the
  440. available commands are printed on the PhonePak wallet cards, in
  441. LineMan's help window, and in the PhonePak manual, no tutorial has been
  442. provided until now, causing many users to run into problems when using
  443. Remote Access.  In this section, we will describe the new features as we
  444. explain how to use the Remote Access system.
  445.  
  446. Let's assume that you have created a mailbox for your messages, and that
  447. you must press 1 from the initial mailbox to access your mailbox.  If
  448. you want to retrieve your new messages remotely, the first step is
  449. always to go to your mailbox.  In our example, you must therefore press
  450. 1, which will start the greeting to your mailbox.  While the greeting is
  451. playing, press #51 to request new message playback.  Pressing the # key
  452. summons the Message Edit menu, but you do not have to wait for it to
  453. begin playing before pressing 51.  This command, as well as 52 (play all
  454. messages), 80 (mark new faxes for retrieval), and 66 (go to Remote
  455. Update menu) have been added to the Message Edit menu in version 2 in
  456. order to streamline the remote access process.  All of these codes
  457. require entry of the mailbox password in order to prevent unauthorized
  458. use.
  459.  
  460. Now that you have requested new message playback, LineMan will use the
  461. new vocabulary system to inform you of the number of new messages in
  462. your mailbox.  You will then be prompted for your password.  If you have
  463. no new messages, you can simply ignore this password prompt, and you
  464. will be returned to your mailbox's greeting.  This feature can help save
  465. time and keystrokes, especially if you need to check several mailboxes
  466. during a phone call.
  467.  
  468. For our example, we will assume that there are new messages.  Once you
  469. enter the mailbox password, LineMan will begin to play back your new
  470. messages in chronological order.  Once the messages begin to play, you
  471. can take advantage of PhonePak 2.0's ability to rewind and fast forward
  472. messages.  Simply press 1 to rewind or 2 to fast forward.  LineMan will
  473. jump backwards or forwards approximately six seconds each time the
  474. appropriate key is pressed.
  475.  
  476. Note:  1 and 2 are the only numeric codes that are enabled when you are
  477. reviewing messages.  In order to perform any other action (delete,
  478. replay, mark for retrieval), YOU MUST FIRST PRESS # TO SUMMON THE REMOTE
  479. ACCESS MENU (many users have erroneously attempted to enter a Remote
  480. Access code during message playback).  Once you have selected an option
  481. from the Remote Access menu, message playback will resume.  In other
  482. words, if you are listening to a message you want to delete, press #3.
  483. LineMan will delete the message and then go on to the next one.
  484.  
  485. During Remote Access, a new voice message will be marked old only after
  486. playback of the message has completed.  This means that if you skip to
  487. the next message (by pressing #2), the message will remain new.  There
  488. is one exception to this rule in PhonePak 2.0:  If a message contains a
  489. fax, it will remain new until it is successfully viewed, retrieved, or
  490. explicitly made old with the #70 command.  Let's say you are in a hotel
  491. room, and there is a fax machine in the lobby.  You call your PhonePak,
  492. listen to your new messages, and discover that there are new faxes, too.
  493. With PhonePak 2.0, all you have to do to retrieve these faxes is go to
  494. the lobby, call PhonePak from the fax machine, enter your mailbox, and
  495. press #80 during the greeting.  This marks ALL of the new faxes in your
  496. mailbox for retrieval.  After your entry is confirmed with a double
  497. beep, press *.  When LineMan detects a *, it checks to see if there are
  498. any marked faxes, and if there are, it will attempt to send them before
  499. ending the call.  If you run into a problem while receiving, don't
  500. worry:  Faxes aren't marked old until they are successfully retrieved.
  501. Simply call back in and repeat the procedure!  Also, you can mark faxes
  502. from as many mailboxes as you wish (Pressing 0 from the Remote Access
  503. menu takes you back to the initial greeting, from which you can get to
  504. other mailboxes), and retrieve them all at the end of the call .
  505.  
  506. In version 1, it was not possible to find out when a particular message
  507. was received.  This made it difficult or impossible to identify faxes
  508. that didn't have an attached voice message.  With PhonePak 2.0, you can
  509. ask LineMan to play the time and datestamp of the message you are
  510. listening to by pressing #7.  We made this an on-demand feature so that
  511. you wouldn't have to wait through the time and datestamp for every
  512. message, since this information is not always important.  When you
  513. request timestamp playback, LineMan will fulfill your request, then
  514. resume playback of the message from the beginning.  You can then press 2
  515. repeatedly to advance to the point where you requested the timestamp, or
  516. you can press #2 to go to the next message.
  517.  
  518.  
  519.  
  520. IV.  Miscellaneous
  521.  
  522. The speed of fax encoding via both PPakFax and the PhonePak program's
  523. import facility has been substantially improved.
  524.  
  525. PPakFax now respects the paper format setting in Preferences, instead of
  526. only generating U.S.  Letter-sized pages (the PhonePak VFX manual
  527. incorrectly stated that PPakFax could also generate U.S.  Legal-sized
  528. pages).
  529.  
  530. There are two new Tool Types available for the PPakFax program:
  531. CODING=1D|2D (default=1D), which allows you to specify 2D (MR) fax
  532. compression as an alternative to the 1D (MH) compression used in the
  533. original version of PPakFax (for a discussion of the two formats, see
  534. page 110 of the PhonePak manual); and FILENAME=filename, which creates
  535. the fax using the given filename instead of the normal time and date
  536. stamp.  The filename given should NOT include a path specification.  If
  537. a file with the given name already exists, it will be overwritten.
  538. Lastly, a military time value in the format HH:MM can optionally be
  539. specified as the argument to the SCHEDULE Tool Type.
  540.  
  541. Some users ran into problems sending faxes they had received with
  542. PhonePak to other fax machines.  This typically occurred when they
  543. received the fax in 2D mode and the machine they wanted to send to was
  544. only capable of 1D coding.  Faxes compressed with 2D coding also take
  545. much longer to display, and this could be rather aggravating on
  546. unaccelerated machines.  Therefore, there is a new program in the
  547. PPakTools drawer called Fax_1D_Only that can be used on systems running
  548. Workbench 2.0.  Double-clicking on the Fax_1D_Only icon creates a
  549. PhonePak/FaxCoding environment variable and sets it to 1D.  With this
  550. environment variable set, all fax reception will be limited to 1D
  551. coding.  The system may be restored to its normal state by changing the
  552. environment variable to 2D or by deleting it from the ENV:  and ENVARC:
  553. drawers.
  554.  
  555. Another potential problem with sending faxes can occur if you are
  556. sending a multi-page fax consisting of both fine and standard mode
  557. pages.  Some fax machines are unable to change resolutions between
  558. pages, so you will either have to send the fine pages separately from
  559. the standard pages or convert all the pages to the same resolution.
  560. PhonePak can receive mixed resolution faxes with no problem.
  561.  
  562. Since the original release of PhonePak VFX, we have documented several
  563. cases where users' problems were tracked down to an improperly grounded
  564. computer.  These problems included background noise in recordings made
  565. from the phone line and difficulty with fax communications.  In
  566. addition, an ungrounded system prevents PhonePak's interference limiting
  567. circuitry from functioning properly, potentially in violation of FCC
  568. regulations.  We would therefore like to stress the importance of
  569. plugging your Amiga into a properly grounded outlet.
  570.  
  571. Another source of background hum or buzz in recordings made from the
  572. phone line may have to do with the condition of the phone line itself.
  573. If recordings made in local mode are free of noise, there may be an
  574. imbalance in the phone line that can be fixed by your local phone
  575. company.  If you experience noisy recordings even in local mode, try
  576. moving the PhonePak board away from other boards installed in your
  577. Amiga, or reverse the order of the boards.  You might also make sure
  578. that the phone lines and the PhonePak board are kept away from
  579. potentially strong sources of interference, such as computer monitors.
  580.  
  581.  
  582. V.  AREXX CONTROL OF LINEMAN
  583.  
  584. Overview
  585.  
  586. Beginning with version 2.0 of PhonePak VFX, each line handler
  587. sub-process of the LineMan program has an ARexx command port.  The name
  588. of the port consists of the word "LINEMAN" followed by an extension
  589. representing the line number (e.g., the first PhonePak board installed
  590. in your system can be controlled by sending commands to the port named
  591. "LINEMAN.1").  At certain times when a line handler will be busy for an
  592. extended period, such as during fax communication, it closes its ARexx
  593. port since it will be unable to process ARexx commands.  This prevents
  594. your ARexx scripts from "hanging", but it means that you should not
  595. blindly assume that a given port is present.
  596.  
  597. There are two modes in which LineMan can receive commands.  The first,
  598. known as "normal" mode, occurs when commands are issued and LineMan is
  599. not otherwise occupied with the given line (i.e., processing a call).
  600. The second, known as "callback" mode, occurs when your program receives
  601. a message from LineMan, but before it replies to the message.  LineMan
  602. can be set up to send a message to your program at one or more points by
  603. using the ARexx Host "hooks" available when you are configuring a system
  604. via PhonePak's Switchboard.  In callback mode, the program receiving the
  605. message from LineMan is the only one that may issue commands to LineMan.
  606. Also, some commands, such as REMOTEACCESS and SETLINE, are blocked when
  607. LineMan is in callback mode.  Consult the command reference below for
  608. further information.
  609.  
  610. The possibility exists that multiple programs will try to send normal
  611. mode commands to a LineMan port simultaneously, so two mechanisms are
  612. provided to prevent collisions in addition to the callback mode
  613. restriction described above.  First, whenever LineMan receives an ARexx
  614. command to go offhook, it will only accept subsequent commands for that
  615. line from the program that issued the offhook command.  This remains
  616. true until the line is returned to an onhook state.  Second, a program
  617. can send a SESSION command to LineMan.  If this command executes
  618. successfully, LineMan will refuse ARexx commands from any other program
  619. until the first program issues a SESSION OFF command.  This allows a
  620. program to control a line even if that line is onhook.  None of these
  621. restrictions, however, prevent LineMan from attempting to answer an
  622. incoming call.  If necessary, this can be handled manually by using the
  623. SETLINE command.  Technical Note:  LineMan identifies programs that send
  624. ARexx commands by their task addresses.  If your program terminates with
  625. a line offhook or a SESSION command still in effect, it is very possible
  626. that a new task could have the same address as your terminated task.  Of
  627. course, it is not a good idea to terminate your program when either of
  628. the above conditions is true.  This note simply serves to explain why it
  629. is occasionally possible to exit a script with an open SESSION, and then
  630. successfully execute another script, apparently bypassing the SESSION
  631. lock.  This is also a warning that you should not count on this behavior
  632. to manifest itself in any consistent way.  Rest assured that LineMan's
  633. SESSION/offhook protocol, which prevents your script from being
  634. interrupted, works properly.
  635.  
  636. Callback Hooks
  637.  
  638. A second form of callback hook has been added to LineMan for version
  639. 2.0.  It is similar to the hook you can set up by selecting Route/Set
  640. ARexx Route Host from the PhonePak Switchboard's menu bar.  This second
  641. hook is known as a menu host, and it is set up by selecting System/Set
  642. ARexx Menu Host from the Switchboard's menu bar.
  643.  
  644. When a menu host has been configured, LineMan will send a message
  645. containing information about the caller's input to the designated menu
  646. host port at the conclusion of playback of each audio menu (Message
  647. Edit, Remote Access, etc.).  If the reply to the message has an RC of 0
  648. and no result string, LineMan will process the caller's selection
  649. normally.  If the script returns an RC of 0 along with a result string,
  650. LineMan will process the result string as if the caller had entered it.
  651. If the script returns an RC of 1, LineMan will double-beep and replay
  652. the menu, indicating that the script performed some action successfully.
  653. Finally, if the script returns an RC of 2, LineMan will play Error.sys,
  654. and then replay the menu, indicating that the caller's entry is not
  655. allowed.
  656.  
  657. The format of the message that LineMan sends is identical to the ROUTE
  658. message it sends to an ARexx route host hook, except that the word ROUTE
  659. is replaced with MESSAGEEDIT, REMOTEACCESS, FAXXESS, or REMOTEUPDATE.
  660. The ARexx menu host can be used for such things as blocking certain
  661. built-in menu codes, remapping built-in codes to a different number, or
  662. adding new codes.
  663.  
  664. There is also a special message that will be sent to ARexx Menu Hosts at
  665. the end of a call.  The format of this message is:  ENDCALL n code,
  666. where n represents the line number, and code is one of the following:
  667.  
  668. NOLINE    - Lineman is onhook (probably hit an <H> in a transfer string)
  669. PANIC    - Lineman hit a fatal error and is about to play panic tones
  670. NOCALLER- Lost control of caller due to local pickup or remote hangup
  671. STAR    - Lineman detected DTMF * and is about to play Goodbye.sys
  672. DEADEND    - Lineman hit a normal dead end and is about to play Goodbye.sys
  673.  
  674. The ENDCALL message is useful for interactive scripts that need to reset
  675. or perform special processing when a call ends.  You should always reply
  676. to a PANIC message immediately, as this means LineMan has encountered a
  677. serious error.  If you receive a STAR or DEADEND message, the caller is
  678. probably still on the line.
  679.  
  680. If you wish to inhibit the action that LineMan will take when you reply
  681. to the ENDCALL message, you can force the call to end by executing an
  682. OPERATOR <H> command prior to replying.  Whenever you reply, the RC
  683. should normally be 0.  The only other valid RC is 1, which causes
  684. LineMan to double-beep before proceeding.  You should not supply a
  685. result string unless you wish to force marked faxes to be transmitted,
  686. in which case the result string should be "*".
  687.  
  688. If an ARexx route host replies to a message from LineMan with an RC of 0
  689. and no secondary result code, LineMan will now play Error.sys and
  690. re-enter the current mailbox instead of ending the call.  This is a
  691. fairly common sequence of events that formerly had to be handled by your
  692. script.  Of course, you can still end the call by returning a non-zero
  693. RC.
  694.  
  695. Whenever you add an ARexx route or menu host, a requester will appear
  696. asking if you wish to append a line number extension to the port name.
  697. This capability is critical in a multi-line environment if your script
  698. does not process a message instantly.  For example, let's say you have
  699. written a script that implements a fax on demand system, and it takes
  700. control of the call if the caller presses 8 during the initial mailbox
  701. greeting.  Assuming you have set up an ARexx route host in your initial
  702. mailbox called FAXONDEMAND and that you have answered "yes" to the
  703. "Append line number extension?" requester, you would then run two
  704. separate copies of your ARexx script:  one that opened a port named
  705. FAXONDEMAND.1 and one that opened a port named FAXONDEMAND.2.  The first
  706. script would only receive messages from line 1, and the second would
  707. only receive messages from line 2, allowing both lines to be active
  708. simultaneously.
  709.  
  710. Script-Controlled Schedule Items
  711.  
  712. As described in the Message Forwarding section above, an ARexx script
  713. can be specified in a schedule item's group name, and LineMan will call
  714. the script using the Operator string as an argument instead of executing
  715. the Operator string directly.  Obviously, since you control what the
  716. ARexx script will do, the Operator string can actually consist of
  717. whatever is meaningful to your script.  It could even be completely
  718. blank if your script is self-contained.
  719.  
  720. The information you supply upon exiting your script allows LineMan to
  721. determine the disposition of the schedule item.  If your script executes
  722. successfully, simply terminate with an exit or exit 0 instruction, and
  723. LineMan will consider the schedule item completed.  If you run into
  724. problems, things get a bit more complicated.  An error code less than
  725. zero means that you encountered a fatal error; LineMan will not attempt
  726. to execute your script again.  LineMan will interpret an error code that
  727. is greater than zero as the number of minutes that should elapse before
  728. the script is attempted again; this is considered to be a non-fatal
  729. error.  For both fatal and non-fatal errors, you might wish to supply
  730. additional information to be displayed in PhonePak's schedule listing.
  731. To do this, simply include a message up to 15 characters long along with
  732. your error code, e.g., exit "10 'line busy' ".
  733.  
  734. Commands
  735.  
  736. All commands, command keywords, and mailbox names must be specified in
  737. upper case.  If another ARexx session is in progress, the return code
  738. will be set to 98.  If LineMan is busy, the return code will be set to
  739. 99.  If LineMan does not recognize a command, the return code will be
  740. set to 100.
  741.  
  742. Note:  Many of the commands described below are used in the example
  743. ARexx scripts included with version 2.  These scripts perform a number
  744. of useful functions.  For further information, refer to the scripts
  745. themselves, which have been installed in your REXX:  drawer and have an
  746. extension of ".ppak".
  747.  
  748.  
  749. Name:            ADJNEWCOUNT 
  750. Format            ADJNEWCOUNT <MAILBOX> [<delta>]
  751. Template:       ADJNEWCOUNT "MAILBOX/A,DELTA" 
  752. Purpose:        To adjust a mailbox's new message count. 
  753. RESULT:         The resulting new message count. 
  754. RC:             1  Mailbox not found (make sure mailbox argument is
  755.                    upper case) 
  756. Example:        ADJNEWCOUNT MASTER -1
  757. Comments:   
  758.     The PhonePak system keeps track of the number of new messages in a
  759. mailbox.  One of the uses of this variable is to determine which
  760. mailboxes to highlight on PhonePak's Switchboard display when it is in
  761. mailbox status mode.  The new message count is verified whenever a
  762. mailbox is opened in the PhonePak program:  any file in the mailbox with
  763. a filenote of "New" is considered to be a new file.  PhonePak
  764. automatically manages the new message counts for all internal
  765. operations.  However, you must manually adjust a mailbox's new message
  766. count if you use ARexx to record a message or receive a fax, even though
  767. the filenote will automatically be set to "New".  In addition, if you
  768. move files into or out of a mailbox using AmigaDOS, you should adjust
  769. newcounts and/or filenotes as necessary.
  770.  
  771.  
  772. Name:            ANSWER 
  773. Format:         ANSWER 
  774. Purpose:        To go offhook when a line is ringing. 
  775. RC:            -3  Procedure error (line isn't ringing?)             
  776.                    4  Line not available (line has already been answered?) 
  777. Comments:   
  778.     This command should be used when it is your intention to process an
  779. incoming call.  This is the only ARexx command that LineMan accepts when
  780. a line is ringing.  Likewise, the command will fail if the line is not
  781. ringing.  The purpose of this command is to prevent a script from
  782. attempting to place an outgoing call when a line is ringing.  Note that
  783. a line is considered to be ringing both during the ring itself as well
  784. as during the silent period between rings.  This command is not
  785. available from callback mode.
  786.  
  787.  
  788. Name:            CHANGEDIR 
  789. Format:         CHANGEDIR <DIRECTORY>
  790. Template:       CHANGEDIR "DIRECTORY/A" 
  791. Purpose:        To change a line handler's current directory. 
  792. RC:                -2  I/O Error (Unable to lock given directory)            
  793. Comments:   
  794.     This command is typically used in ARexx scripts that are called by
  795. the scheduler.  Although the ARexx script's current directory is
  796. automatically changed to the mailbox that owns the schedule item, the
  797. script must manually set a line's current directory prior to issuing any
  798. commands that may cause the line to look for files in the current
  799. directory (e.g., OPERATOR).
  800.  
  801.  
  802. Name:            INQUIRE 
  803. Format:         INQUIRE [HANGUP][FAXLIST [<number>]][CURRENTMSG] 
  804. Template:       INQUIRE "HANGUP/S, FAXLIST/K, CURRENTMSG/K" 
  805. Purpose:        To retrieve internal information from LineMan.
  806. Comments:   
  807.     The possibility exists, especially when in normal mode, that a
  808. remote hangup, local hangup, or local pickup could occur during the
  809. processing of a call at a time other than when you are executing a
  810. PLAYBACK or a RECORD command.  You should use the INQUIRE HANGUP command
  811. periodically to make sure that you do not miss these call-terminating
  812. events.  If one of these events has occurred, RC will be 1.  Otherwise,
  813. RC will be 0.  A typical time to use this command would be at the
  814. conclusion of some processing during which the caller is expected to
  815. wait.  Executing this command causes a line's internal hangup flag to be
  816. reset, so you should execute this command at the beginning of your call
  817. in order to initialize the flag.  If the INQUIRE command is given by
  818. itself, HANGUP is the default argument.
  819.     The second form of this command, INQUIRE FAXLIST n, allows you to
  820. extract the full filenames of faxes marked via either the Faxxess or
  821. Remote Access menus, where n is the ordinal number of the filename you
  822. want to extract.  The default is the first fax on the list.  The
  823. filename is returned in the result string.  If the requested item does
  824. not exist, RC will be 1.
  825.     The third form of this command, INQUIRE CURRENTMSG, can be used in
  826. callback mode after receiving an ARexx menu host message if you want to
  827. manipulate the current voice/fax message in some way.  The current
  828. message on the Message Editing menu is the message just recorded; the
  829. current message on the Remote Access menu is the message that was just
  830. played.
  831.  
  832.  
  833. Name:            LAUNCH 
  834. Format:         LAUNCH [<MAILBOX>] 
  835. Purpose:        To process a call beginning with the given mailbox.  If
  836.                 a mailbox is not specified, the initial mailbox will be
  837.                 used. 
  838. RC:               -3  Procedure error            
  839.                -2  I/O error            
  840.                -1  Syntax error            
  841.                 1  Resource error 
  842. Example:        LAUNCH MASTER 
  843. Comments:   
  844.     This command uses the system currently assigned to the line, but
  845. allows you to start at a point other than the initial mailbox.  The
  846. command will not return until the end of the call.  This command can
  847. cause LineMan to process an outgoing call, or to start a voicemail
  848. system after a line has been answered manually.  This command is not
  849. available from callback mode.
  850.  
  851.  
  852. Name:            OPERATOR 
  853. Format:         OPERATOR <commands> 
  854. Purpose:        To provide access to PhonePak's Operator language. 
  855. RC:               -3  Procedure Error            
  856.                -2  I/O Error            
  857.                -1  Syntax Error             
  858.                 1  Resource Error             
  859.                 2  Local Pickup             
  860.                 4  Line not Available             
  861.                 5  Call Progress: No Dialtone             
  862.                 6  Call Progress: No Answer             
  863.                 7  Fax not Detected             
  864.                 8  Call Progress: Busy Signal             
  865.                 9  Quit command 
  866. Example:        OPERATOR <O><D>5551212<C> 
  867.  
  868. Comments:
  869.     If you use the <Receive filename> command to receive a fax into a
  870. mailbox, you should use the ADJNEWCOUNT command to increment that
  871. mailbox's new message count.  The filenote of the fax file will
  872. automatically be set to "New".  If the file specified already exists and
  873. was created by LineMan, the fax will be appended to the end of the file.
  874. This allows you to create VFX messages that combine voice and fax.
  875.  
  876.  
  877. Name:            PLAYBACK 
  878. Format:         PLAYBACK <filename> [<interdigit>][<timeout>] 
  879. Template:       PLAYBACK "FILENAME/A,INTERDIGIT,TIMEOUT" 
  880. Purpose:        To play a message and capture DTMF tones. 
  881. RESULT:         DTMF digits captured. 
  882. RC:             1  File not Found             
  883.                 2  I/O or Resource Error             
  884.                 3  Remote Hangup/Local Hangup/Local Pickup Detected             
  885.                 4  DTMF * Detected             
  886.                 5  DTMF # Detected (only possible if no DTMF digits
  887.                    detected)             
  888.                 6  LineMan Close Gadget Detected - LineMan is terminating 
  889. Example:        PLAYBACK TESTFILE 2 3 
  890. Comments:   
  891.     This command will play the given message file down the phone line.
  892. If the caller begins to enter DTMF tones, playback will cease and the
  893. tones will be captured.  Up to sixteen tones can be captured in this
  894. manner.  The interdigit argument specifies how long LineMan should wait
  895. for the next DTMF tone once a DTMF tone has been detected.  If a small
  896. number, such as 2 or 3, is used for this argument, the caller must enter
  897. digits without any substantial delay between them.  However, if the
  898. caller must enter many digits, such as a credit card number, it might be
  899. better to supply a larger value, such as 10, as the interdigit argument.
  900. In this case, you should instruct the caller to press the pound key (#)
  901. when all the digits have been entered.  Once a DTMF tone has been
  902. detected, the function of the pound key is to abort the interdigit
  903. timer.  When used with a large value, the interdigit timer provides a
  904. fail-safe function should the caller fail to press the pound key.  The
  905. other numeric argument in this command, the timeout value, represents
  906. the silent period after the end of the message during which this command
  907. should wait for an initial DTMF tone.  Providing this additional time,
  908. typically 2 or 3 seconds, allows the caller to think about the message
  909. that has just been played before responding.
  910.  
  911.  
  912. Name:            RECORD 
  913. Format:         RECORD <filename><duration>[NOCUTOFF][CUTOFF=<n>]
  914.                     [COMPRESS][NOCOMPRESS] 
  915. Template:       RECORD "FILENAME/A,DURATION/A,NOCUTOFF/S,CUTOFF=/K,
  916.                     COMPRESS/S,NOCOMPRESS/S" 
  917. Purpose:        To record a message. 
  918. RC:             2  I/O or Resource Error             
  919.                 3  Remote Hangup/Local Hangup/Local Pickup Detected             
  920.                 5  DTMF # Detected             
  921.                 6  LineMan Close Gadget Detected - LineMan is terminating
  922. Example:           RECORD work:testfile 60 
  923. Comments:   
  924.     Records a new message with the given filename.  If the file already
  925. exists, it will be overwritten.  Normally, a recording will terminate
  926. after about 7 seconds of silence.  Silence is detected by a special
  927. algorithm that attempts to discriminate valid data from background
  928. noise.  Use the NOCUTOFF switch to force the recording procedure to ride
  929. through any extended silent passages.  Alternatively, use the CUTOFF
  930. keyword to specify the number of consecutive blocks of silence that must
  931. occur before the recording terminates.  Each block is about 1.7 seconds
  932. in duration.  The COMPRESS and NOCOMPRESS switches are mutually
  933. exclusive; they are used to override the default compression setting in
  934. the line's configuration.  If the message you record is to be stored in
  935. a mailbox, you should use the ADJNEWCOUNT command to increment the new
  936. message count for that mailbox.  The filenote of message files created
  937. with this command are automatically set to "New".
  938.  
  939.  
  940. Name:            REMOTEACCESS 
  941. Format:         REMOTEACCESS [<MAILBOX>][<code>] 
  942. Purpose:        To process a call beginning with Remote Access in a given
  943.                 mailbox.  If no mailbox is specified, the initial mailbox
  944.                 is used. 
  945. RC:               -3  Procedure Error             
  946.                -2  I/O Error            
  947.                -1  Syntax Error             
  948.                 1  Resource Error 
  949. Example:           REMOTEACCESS MASTER  51
  950. Comments:   
  951.     This command is similar to the LAUNCH command, but instead of
  952. starting with the given mailbox's greeting, LineMan will get the mailbox
  953. password from the caller (if the mailbox is password protected), and
  954. initiate the Remote Access procedure.  This command will not return
  955. until the end of the call, and it is not available from callback mode.
  956. Note that the caller is not limited to Remote Access functions, but can
  957. go back to the initial mailbox of the system assigned to the line and
  958. move around at will, just as if this were a normal incoming call.  This
  959. command simply provides a different starting point.  The <code> argument
  960. allows you to specify an initial selection from the Remote Access menu
  961. as if the caller had entered it.
  962.  
  963.  
  964. Name:            SESSION 
  965. Format:         SESSION [OFF] 
  966. Purpose:        To toggle session status 
  967. Comments:   
  968.     Whenever you use ARexx to go offhook, a LineMan ARexx port will not
  969. accept commands from any other program until the line returns to an
  970. onhook state.  There are times, however, when you might want exclusive
  971. control over one of LineMan's ARexx ports even when a line is onhook.
  972. The SESSION command provides this capability.  Once you have
  973. successfully executed a SESSION command, you have exclusive access to
  974. that LineMan ARexx port until you execute a SESSION OFF command.  Note
  975. that if the line is offhook when you execute the SESSION OFF command,
  976. you retain exclusive access until the line is returned to an onhook
  977. state (i.e., exclusive access while offhook cannot be overridden).
  978.  
  979.  
  980. Name:            SETINITIALMB
  981. Format:         SETINITIALMB [<MAILBOX>]
  982. Purpose:        To set the initial mailbox. 
  983. RC:                1 - Mailbox not found 
  984. Comments:   
  985.     This command allows you to temporarily set a different initial
  986. mailbox, which is useful if you wish to modify the action of a 0
  987. keypress from any of LineMan's menus.  If no mailbox is specified, the
  988. initial mailbox will be restored to its original value.  This command is
  989. only valid in callback mode, and the initial mailbox will automatically
  990. be restored to its original value at the end of the call.
  991.  
  992.  
  993. Name:            SETLINE 
  994. Format:         SETLINE [SYSNAME=<name>][RINGS=<n>]
  995.                     [AUTOFAX=ON|OFF|FAXONLY][MONITOR=ON|OFF]
  996.                     [COMPRESS=ON|OFF][SEL=ON|OFF][RESETANS]
  997. Template:       SETLINE "SYSNAME=/K,RINGS=/K,AUTOFAX=/K,
  998.                     MONITOR=/K,COMPRESS=/K,SEL=/K,RESETANS/S" 
  999. Purpose:           To adjust line settings and save them to disk. 
  1000. RESULT:         The resulting line settings
  1001. RC:                1 - System not found (remainder of settings will be
  1002.                     accepted) 
  1003. Example:        SETLINE 'SYSNAME=Sys 1' RINGS=3 AUTOFAX 
  1004. Comments:   
  1005.     Any settings that are not specified will be left alone.  ON is the
  1006. default value for all parameters that accept a value of ON or OFF.  The
  1007. SYSNAME specification, but not the SYSNAME keyword, is case insensitive.
  1008. The settings available in this command are equivalent to the settings
  1009. available from LineMan's Configuration window.  This command is not
  1010. available from callback mode.
  1011.  
  1012.  
  1013. Name:            SETMAILBOX
  1014. Format:         SETMAILBOX [<MAILBOX>][MSGLNG=<n>][IN|OUT]
  1015. Template:       SETMAILBOX "MAILBOX, MSGLNG=/K, IN/S, OUT/S"
  1016. Purpose:           To adjust mailbox settings and save them to disk.  If
  1017.                 this command is given without any arguments, information
  1018.                 about the initial mailbox will be returned.
  1019. RESULT:         Path to mailbox (including mailbox name), message length
  1020.                 (in seconds), and whether mailbox is marked in or out. 
  1021. RC:               -1  Syntax error (mailbox name too long?)              
  1022.                 1  Mailbox not found (make sure mailbox argument is upper
  1023.                    case) 
  1024. Example:        SETMAILBOX MASTER (result: 'Work:Master' 30 IN) 
  1025. Comments:   
  1026.     If you are processing a call manually, you can use this command to
  1027. inquire about PhonePak's mailbox data so that your program does not need
  1028. to store mailbox information separately.
  1029.  
  1030.  
  1031. Name:            SETXFER 
  1032. Format:         SETXFER [<MAILBOX>][<Operator string>] 
  1033. Template:       SETXFER "MAILBOX, STRING"
  1034. Purpose:        To adjust a mailbox's transfer string and save it to disk.
  1035.                 If this command is given without any arguments, the
  1036.                 initial mailbox's transfer string will be returned.
  1037. RESULT:         Mailbox's transfer string. 
  1038. RC:               -1  Syntax error (mailbox name too long?)              
  1039.                 1  Mailbox not found (make sure mailbox argument is upper
  1040.                 case) 
  1041. Example:        SETXFER MASTER ''
  1042. Comments:   
  1043.     Keeping this command separate from SETMAILBOX allows you to easily
  1044. pass the result back to LineMan as an OPERATOR command.
  1045.  
  1046.  
  1047. Name:            SPEAK 
  1048. Format:         SPEAK <Command> <Argument> [FULL]
  1049. Template:        SPEAK "COMMAND/A, ARGUMENT/A, FULL/S"
  1050.                 Command        Argument
  1051.                     DATE        Days since 1/1/78
  1052.                     TIME        Minutes since midnight
  1053.                     NUMBER        Signed 32-bit number
  1054.                     BITE        System sound bite number 0-n
  1055.                     USER        User sound bite number 0-31
  1056. Purpose:        To access the vocabulary system
  1057. Comments:
  1058.     The DATE and TIME arguments are specified in a format that is easy
  1059. for ARexx to create.  Use the FULL switch to include the year during
  1060. date playback.  Refer to the chart that follows for a list of the system
  1061. sound bites.  LineMan will keep track of 32 user sound bites.  User
  1062. sound bites are created by appending IFF 8SVX files to the
  1063. Vocabulary.sys file.  Note that LineMan creates an index to the
  1064. Vocabulary.sys file on startup, so you should quit LineMan before making
  1065. any modifications to this file.
  1066.  
  1067. System Sound Bites:
  1068.     0 - 19            0  - 19
  1069.        20 - 90            20 - 27
  1070.        AM              28
  1071.        PM                29
  1072.        SUN - SAT         30 - 36
  1073.        JAN - DEC        37 - 48
  1074.     HUNDRED         49
  1075.        THOUSAND        50
  1076.        MILLION         51
  1077.        BILLION         52
  1078.        NEGATIVE        53
  1079.        DOLLARS         54
  1080.        CENTS           55
  1081.        NEWMESSAGES        56
  1082.        BYTES           57
  1083.  
  1084.  
  1085. V.  AREXX CONTROL OF PHONEPAK
  1086.  
  1087. The PRINT command now accepts an optional path and filename of the fax
  1088. to print, making it easier to implement automatic or Remote Access-based
  1089. fax printing.  The following commands have beed added to PhonePak's
  1090. ARexx interface:
  1091.  
  1092. Name:       DELETEMB
  1093. Format:     DELETEMB <MAILBOX>                       
  1094. Purpose:       To delete a mailbox. 
  1095. RESULT:      The number of mailboxes remaining.
  1096. RC:        -2  I/O Error (Can't write s:PhonePak.config) 
  1097.             1  Resource Error (Access to shared data area denied)
  1098.             2  Mailbox not found 
  1099. Comments:   
  1100.     If there are any files in the mailbox directory when this command is
  1101. executed, they will be left alone and the directory will not be deleted.
  1102.  
  1103.  
  1104. Name:          NEWMB
  1105. Format:        NEWMB <PATH><MAILBOX>[<MESSAGE LENGTH>][<PASSWORD>]
  1106.             [<TRANSFER STRING>]
  1107. Purpose:       To create a new mailbox. 
  1108. RESULT:     The total number of mailboxes.
  1109. RC:        -2  I/O error
  1110.            -1  Syntax error
  1111.             1  Resource error
  1112.             2  Mailbox name already exists
  1113.                 
  1114. Example:    'NEWMB Ram Freddie 60 1234 <F><D>21' 
  1115. Comments:   
  1116.     The requirements for this command's arguments are the same as for
  1117. the arguments in the New Mailbox requester.  The mailbox will not be
  1118. opened automatically as it is when a mailbox is created via the PhonePak
  1119. interface.
  1120.